package demo1;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;

import java.lang.reflect.Member;
import java.lang.reflect.Method;

public class Demo {
    public static void main(String[] args) throws Exception {
        //调用Person类中的sayHello方法
        //1.反射Person对象
        Class cls = Class.forName("demo1.Person");
        Object obj = cls.newInstance();
        Method m = cls.getMethod("sayHello");
        m.invoke(obj);
        System.out.println("------------------");
        //通过spring管理对象，并从中获取对象中的方法
        AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext("demo1");//创建spring容器，
        //AnnotationConfigApplicationContext是spring容器的子类，用于创建基于注解的spring容器
        Person person = context.getBean(Person.class);
        person.sayHello();
    }
}
